Which Programming Language Should Engineers Learn